package main

import (
	"fmt"
	"time"
)

func main() {
	ch := make(chan int)
	go func() {
		for i := 0; i < 3; i++ {
			time.Sleep(3 * time.Second)
			ch <- i
		}
	}()
	//当有default分支时，select语句不阻塞，此时不建议放在循环中执行，会对cpu有很大占用
	select {
	case v := <-ch:
		fmt.Println("从ch接收数据：", v)
	default:
		fmt.Println("通道暂时没有数据")
	}

}
